package com.js.rtu.mvp.bean;

import com.js.rtu.mvp.bean.base.Cmd92_H17_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H18_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H19_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H20_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H21_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H21_Bean_v2_0_1;
import com.js.rtu.mvp.bean.base.Cmd92_H24_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H25_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H26_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H27_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H28_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H29_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H30_Bean;

import java.util.List;

/**
 * 92指令数据格式，查询所有参数
 * Created by wz on 2020/6/18.
 */
public class Cmd92Bean_v2_0_1 {


    private String str_01H;//定时采集间隔(秒),2 byte
    private String str_02H;//定时存储间隔（分）,1 byte
    private String str_03H;//定时自报间隔（分）,1 byte
    private String str_04H;//基准电压 4 byte，浮点型
    private String str_05H;//工作模式 1 byte
    private String str_06H;//终端报警间隔及次数 2byte
    private String str_07H;//终端报警允许/禁止标志 1byte
    /**
     * 短信报警号码
     * 第 1 字节：报警手机总数
     * 从第 2 字节开始：
     * 手机号码 1+…+手机号码 N， 6 个字节/个手机号码
     */
    private List<String> str_08H;

    private String str_09H;//终端出厂编号 8byte
    private String str_10H;//DTU 识别号 11byte
    private String str_11H;//中心站 IP 地址 15byte
    private String str_12H;//中心端口号 5byte
    private String str_13H;//中心接入点 APN 25byte
    private String str_14H;//中心域名 65byte
    private String str_15H;//用户名 65byte
    private String str_16H;//用户密码 33byte
    /**
     * COM 通信口总数 1 字节
     * <p>
     * 第 1 个 COM 通信口参数
     * 第 1 字节：表计总数
     * 第 2 字节：每组表计参数长度
     * 从第 3 字节开始：第 1 个表计参数, 第 2 个表计参
     * 数…第 p 个表计参数
     * （表计详细参数见“表三”）
     * <p>
     * 第 n 个 COM 通信口参数
     * 第 1 字节：表计总数
     * 第 2 字节：每组表计参数长度
     * 从第 3 字节开始：第 1 个表计参数, 第 2 个表计参
     * 数…第 p 个表计参数
     * （表计详细参数见“表三”）
     */
    private List<Cmd92_H17_Bean> str_17H;//
    /**
     * 模拟量表计参数 第 1 字节：表计总数 m
     * 第 2 字节：每组表计参数长度
     * <p>
     * 第 1 个模拟量表计参数
     * 第 1 字节：模拟量表计通道号（从 1 开始）
     * 第 2 字节：模拟量表计类型
     * 第 3~6 字节：浮点数，输出范围最小值（低在前）
     * 第 7~10 字节：浮点数，输出范围最大值（低在前）
     * 第 11 字节：供电电压
     * 第 12-15 字节：浮点数，量程上限（4byte）
     * 第 16-19 字节：浮点数，量程下限（4byte）
     * 第 20-23 字节浮点数：基准电压第
     * 第 24-27 字节浮点数：偏移电压
     * 第 28-31 字节整型：供电时间（单位：ms）
     * 第 32 字节：启动/禁止采集该通道数据
     * <p>
     */
    private List<Cmd92_H18_Bean> str_18H;
    /**
     * 开关量逻辑参数 第 1 字节：开关量总数 n
     * <p>
     * 第 1 个开关量参数
     * 第 1 字节： 通道号
     * 第 2 字节 ： 逻辑类型
     * 第 3 字节 ： 采集使能标志
     * 第 4 字节 ：报警类型
     * <p>
     */
    private List<Cmd92_H19_Bean> str_19H;

    /**
     * 脉冲量参数 第 1 字节： PI 通道总数
     * <p>
     * 第 1 个脉冲量参数 第 1-4 字节：初始值，整型
     * 第 5-8 字节：满量程值，整型
     * <p>
     * 第 n 个脉冲量参数 第 1-4 字节：初始值，整型
     * 第 5-8 字节：满量程值，整型
     */
    private  List<Cmd92_H20_Bean> str_20H;//

    /**
     * 第 1 个字节：第一种供电方式下的工作模式
     * 第 2-3 个字节：第一种供电方式下的间隔（单位：秒）
     * 第 4 个字节：第二种供电方式下的工作模式
     * 第 5-6 个字节：第二种供电方式下的间隔（单位：秒）第一种供电模式默认为电池供电,第二种供电模式默认为外部电源供电。
     * 间隔仅在工作模式为在线模式（0xAA）时有效，否则间隔为 0x00 0x00
     */
    private Cmd92_H21_Bean_v2_0_1 str_21H;
    private String str_22H;//设置模拟量表计供电时间 2byte, 以毫秒为单位

    private String str_23H;//当前系统时间 6 字节，时间年、月、日、时、分、秒

    /**
     * 多中心参数
     */
    private List<Cmd92_H24_Bean> str_24H;//当前系统时间 6 字节，时间年、月、日、时、分、秒


    private  List<Cmd92_H25_Bean> str_25H;//多段 自报间隔
    /**
     * 共 52byte 字节
     * 第 1-20 字节：共 20 字节，设备ID
     * 第 21-52 字节：共 32 字节，经HMACSHA256加密算法计算后的密钥
     */
    private Cmd92_H26_Bean str_26;//MQTT 密钥,52byte

    private List<Cmd92_H27_Bean>  str_27;//流量计报警参数


    private Cmd92_H28_Bean str_28;//倾角参数限值，8byte

    private Cmd92_H29_Bean str_29;//流量计报警参数
    private Cmd92_H30_Bean str_30;//云平台认证信息PKPS，32byte

    public String getStr_01H() {
        return str_01H;
    }

    public void setStr_01H(String pStr_01H) {
        str_01H = pStr_01H;
    }

    public String getStr_02H() {
        return str_02H;
    }

    public void setStr_02H(String pStr_02H) {
        str_02H = pStr_02H;
    }

    public String getStr_03H() {
        return str_03H;
    }

    public void setStr_03H(String pStr_03H) {
        str_03H = pStr_03H;
    }

    public String getStr_06H() {
        return str_06H;
    }

    public void setStr_06H(String pStr_06H) {
        str_06H = pStr_06H;
    }

    public String getStr_07H() {
        return str_07H;
    }

    public void setStr_07H(String pStr_07H) {
        str_07H = pStr_07H;
    }

    public List<String> getStr_08H() {
        return str_08H;
    }

    public void setStr_08H(List<String> pStr_08H) {
        str_08H = pStr_08H;
    }

    public String getStr_09H() {
        return str_09H;
    }

    public void setStr_09H(String pStr_09H) {
        str_09H = pStr_09H;
    }

    public String getStr_10H() {
        return str_10H;
    }

    public void setStr_10H(String pStr_10H) {
        str_10H = pStr_10H;
    }

    public String getStr_11H() {
        return str_11H;
    }

    public void setStr_11H(String pStr_11H) {
        str_11H = pStr_11H;
    }

    public String getStr_12H() {
        return str_12H;
    }

    public void setStr_12H(String pStr_12H) {
        str_12H = pStr_12H;
    }

    public String getStr_13H() {
        return str_13H;
    }

    public void setStr_13H(String pStr_13H) {
        str_13H = pStr_13H;
    }

    public String getStr_14H() {
        return str_14H;
    }

    public void setStr_14H(String pStr_14H) {
        str_14H = pStr_14H;
    }

    public String getStr_15H() {
        return str_15H;
    }

    public void setStr_15H(String pStr_15H) {
        str_15H = pStr_15H;
    }

    public String getStr_16H() {
        return str_16H;
    }

    public void setStr_16H(String pStr_16H) {
        str_16H = pStr_16H;
    }

    public List<Cmd92_H17_Bean> getStr_17H() {
        return str_17H;
    }

    public void setStr_17H(List<Cmd92_H17_Bean> pStr_17H) {
        str_17H = pStr_17H;
    }

    public List<Cmd92_H18_Bean> getStr_18H() {
        return str_18H;
    }

    public void setStr_18H(List<Cmd92_H18_Bean> pStr_18H) {
        str_18H = pStr_18H;
    }

    public List<Cmd92_H19_Bean> getStr_19H() {
        return str_19H;
    }

    public void setStr_19H(List<Cmd92_H19_Bean> pStr_19H) {
        str_19H = pStr_19H;
    }

    public List<Cmd92_H20_Bean> getStr_20H() {
        return str_20H;
    }

    public void setStr_20H(List<Cmd92_H20_Bean> pStr_20H) {
        str_20H = pStr_20H;
    }

    public Cmd92_H21_Bean_v2_0_1 getStr_21H() {
        return str_21H;
    }

    public void setStr_21H(Cmd92_H21_Bean_v2_0_1 pStr_21H) {
        str_21H = pStr_21H;
    }

    public String getStr_23H() {
        return str_23H;
    }

    public void setStr_23H(String pStr_23H) {
        str_23H = pStr_23H;
    }

    public List<Cmd92_H24_Bean> getStr_24H() {
        return str_24H;
    }

    public void setStr_24H(List<Cmd92_H24_Bean> pStr_24H) {
        str_24H = pStr_24H;
    }

    public List<Cmd92_H25_Bean> getStr_25H() {
        return str_25H;
    }

    public void setStr_25H(List<Cmd92_H25_Bean> pStr_25H) {
        str_25H = pStr_25H;
    }

    public Cmd92_H26_Bean getStr_26() {
        return str_26;
    }

    public void setStr_26(Cmd92_H26_Bean pStr_26) {
        str_26 = pStr_26;
    }

    public List<Cmd92_H27_Bean> getStr_27() {
        return str_27;
    }

    public void setStr_27(List<Cmd92_H27_Bean> pStr_27) {
        str_27 = pStr_27;
    }

    public Cmd92_H28_Bean getStr_28() {
        return str_28;
    }

    public void setStr_28(Cmd92_H28_Bean pStr_28) {
        str_28 = pStr_28;
    }

    public Cmd92_H29_Bean getStr_29() {
        return str_29;
    }

    public String getStr_22H() {
        return str_22H;
    }

    public void setStr_22H(String pStr_22H) {
        str_22H = pStr_22H;
    }

    public void setStr_29(Cmd92_H29_Bean pStr_29) {
        str_29 = pStr_29;
    }

    public Cmd92_H30_Bean getStr_30() {
        return str_30;
    }

    public void setStr_30(Cmd92_H30_Bean pStr_30) {
        str_30 = pStr_30;
    }

    public String getStr_04H() {
        return str_04H;
    }

    public void setStr_04H(String pStr_04H) {
        str_04H = pStr_04H;
    }

    public String getStr_05H() {
        return str_05H;
    }

    public void setStr_05H(String pStr_05H) {
        str_05H = pStr_05H;
    }
}
